专利摘要:
system and executable methods per host. systems and methods for remotely controlling a personal or digital video recorder (pvr/dvr), a set top box (stb), a local bypass device or any other media server are described. a communication session is established between a server host and the media server in response to a binding request received from the client. information about the content processed by the media server is received via session and provided to the client. in response to subsequent instructions received from the client, the media server can be controlled or other actions can be taken, providing instructions to the media server from the host via the communications session. additional or alternative features can be provided, as desired.
公开号:BR112012015095B1
申请号:R112012015095-2
申请日:2010-12-16
公开日:2021-06-22
发明作者:John Paul;Myles Cagney;Peter Mark Hennessy
申请人:Sling Media, Inc.;
IPC主号:
专利说明:

DESCRIPTIVE REPORT REFERENCES REGARDING RELATED ORDERS
[001] This Order claims priority to US Provisional Order Serial No. 12/645,870, filed December 23, 2009. TECHNICAL FIELD
[002] The present exposition generally refers to systems and methods for controlling a media recorder, server and/or other device over a network. Such systems and techniques can be useful, for example, to remotely control set-top boxes, digital video recorders (DVRs), changeover devices and/or other types of media devices. BACKGROUND
[003] The Internet and other digital communications networks continue to have significant effects on every aspect of personal and professional life. Communications networks are becoming increasingly ubiquitous due to the low cost and high capacity of portable computing devices, as well as the growing prevalence and capacity of mobile telephony and other wireless communication technologies. Additionally, more and more devices, including set-top boxes (STBs), television receivers, personal or digital video recorders (DVRs), changeover devices and the like are becoming enabled for communications over digital networks. Consumers are therefore expecting convenient control of their media content from a wide range of locations and settings.
[004] A challenge often arises, however, in remotely controlling network-enabled media devices such as STBs, DVRs, relocation devices, and the like. “Firewalls” and other security mechanisms, for example, can limit direct access to consumer devices that are placed on a home network. As a result, difficulties may arise in contacting the device to record or view programming, to change settings on the device, to view content available via the device, or to perform other tasks. While many have attempted to establish communications with media devices over the Internet or other networks, these limited solutions have typically relied on periodic polling by the device to get any commands from a remote server. These polling schemes are incident to processing delays as well as a lack of convenient feedback or acknowledgment when a user requests an action. Furthermore, the types of actions that are available through sequential interrogation schemes were, in practice, severely limited.
[005] As a result, it is now desirable to create systems and methods for controlling a network-enabled DVR, STB, relocation device, or other media server device. Such systems and methods would ideally provide a rich set of control options that would be available from an extensive array of client devices. These and other desirable features and characteristics will be apparent from the subsequent detailed description and the accompanying Claims, taken in conjunction with the accompanying drawings and this background section. BRIEF SUMMARY
[006] According to various exemplary embodiments, systems and methods are described for remotely controlling a personal or digital video recorder (PVR/DVR), a converter box (STB), a changeover device or system that communicates with a PVR/DVR or similar and/or other media server. In some embodiments, a real-time, semi-real-time, or other communications session is established between a server host and the media server in response to a connection request received from the client. Information about the content processed on the media server is received via the session and provided to the client. In response to subsequent instructions received from the client, the media server can be controlled and/or other actions can be taken using the session. Programs stored on the media server can be deleted, for example, or additional programs can be recorded. Other modalities may provide control instructions to change channels, to fast forward or rewind content, to adjust user preferences and/or to take any other actions when desired.
[007] Other modalities refer to host systems that communicate via a network with a client and a media server having stored programming content. The system aptly comprises a message server configured to communicate with the media server via the network using a pre-existing connection, and a guide server. The tab server is appropriately configured to receive a request for a connection to the media server from the client via the network, to direct the message server to contact the media server in response to the request, to establish a session via the network with the media server, to receive information about the media content stored on the media server via the session, to provide information about the media content to the client, to receive an instruction from the client to control the media server and, in response to the instruction received from the client, directing the media server via the session to execute the instruction.
[008] Still other embodiments provide a method executable by a tab server or other host that communicates via a network with a client and with a media recorder having stored media content. A first message is received from the client on the host via the network, where the first message identifies the media recorder. In response to the first message, a second message is transmitted to a message server having a pre-existing connection with the identified media recorder. In response to the third message received from the media recorder, a session is created between the media recorder and the host via the network. Program guide information is provided from the host to the client via the network, and an instruction to record a program identified in the program guide information is received from the client at the host. In response to receiving the instruction, the media recorder is directed via the session to record the identified program.
[009] Various other modalities, aspects and features are described in more detail below. BRIEF DESCRIPTION OF THE DRAWINGS OF THE FIGURES
[0010] Exemplary embodiments will hereinafter be described in conjunction with the following drawings of the figures, in which the same numbers denote the same elements and
[0011] FIG. 1 is a block diagram of an example tab server host system;
[0012] FIG. 2 is a diagram showing an example process for controlling a remote media server;
[0013] FIG. 3 shows an example of an interface with guide data and a media player that could be presented by a customer in some modalities;
[0014] FIG. 4 shows an example of an interface that could be used to remotely manage programs stored on a DVR or other media server in some modalities; and
[0015] FIG. 5 shows an example of an interface window that could be used to resolve program recording conflicts in some modalities. DETAILED DESCRIPTION
[0016] The following detailed description of the invention is merely exemplary in nature and is not intended to limit the invention or the application and uses of the invention. Furthermore, there is no intention to commit to any theory presented in the background described above, or in the following detailed description.
[0017] According to various embodiments, a guide server or other host is capable of establishing a real-time session with a converter box (STB), a television receiver, a personal or digital video recorder (DVR), a relocation device, file server or other media server that allows direct and convenient control of the device using web or other network-based features. A networked host can be used in some embodiments to set preferences, to choose programs to be recorded by the server, to manage previously stored programs, and/or any other functions where appropriate. For example, in some modalities, the host is able to retrieve information in real-time (or near real-time) about the media content stored on the media server, thus allowing convenient search and management of the stored files, as well as the ability to direct new recordings of future programming and/or take other actions when desired. The host may also provide search or other features; in some embodiments, the search may consider programming stored on the media server as well as program guide information, information about on-demand content and/or any other information available to create a very powerful search experience.
[0018] Unlike techniques that rely on intermittent sequential interrogation by the remote device to obtain instructions or other information, several modalities are able to establish real-time connections with the remote media device through the use of a message server that maintains a pre-existing connection to the media server. When a user wants to open a control session or other session with the remote media server, the pre-existing connection can be used to establish a relatively immediate session with the host online, thus allowing commands and other messages to be “ “pushed” to the media server in real time (or near real time), rather than waiting for the media server to “pull” the information from the host.
[0019] This relative imminence provides a greatly improved user experience, as well as access to a much broader array of features. By providing direct real-time access to the media server device, for example, some host implementations are able to provide access to most, if not all, of the functionality that would be available from a directly connected client application, but in a Convenient web interface. Various modalities therefore provide a relatively robust set of functions and features to the viewer, which can be conveniently accessed using conventional web features or the like. Other modalities can provide alternative or additional features when desired.
[0020] Turning now to the drawings in the Figures and with initial reference to Figure 1, an example system 100 for remotely controlling a media server 104 appropriately includes a client 102 that obtains access to a guide server or other host 116 via a network 110. The client 102 may interact with the host 116 host server 116 using a conventional web browser 103, in some embodiments. Upon receipt of a request from a client 102, host 116 is able to establish a session with media server 104 to obtain information about programming or other media content 105 available to server 104. This information can be processed appropriately. and/or formatted (e.g., as a web page or the like) and provided to client 102 via network 110. Other information (e.g., program guide information 115) may also be provided to client 102. In various embodiments. , a user of client 102 provides an instruction to record an upcoming program, to delete a stored program, and/or to otherwise modify content 105 that is transmitted to host 116. Upon receipt of such an instruction from client 102, host 116 appropriately directs server 104 to execute the instruction.
[0021] Other modalities may provide other functions or features. Some implementations can provide robust content search 105, for example. Such a search may consider program guide information 115, information 112 about on-demand programming, and/or other information, when desired, in addition to information obtained from media server 104. Other modalities may additionally or alternatively provide the ability to change preferences or other settings in media server 104, to view media content 105 in a web browser or other window and/or take any other actions, as may be desired.
[0022] The client 102 can be any device, component, module, hardware, software application and/or the like that is capable of communicating over the network 110. For this purpose, many different types of clients 102 can be implemented with any type of general or special purpose hardware, software and/or firmware. In some embodiments, client 102 can be a conventional personal computer, laptop, workstation, and/or other computing system. In still other embodiments, some types of clients 102 may include personal digital assistants, video game players, mobile phones, network devices, network enabled remote controls and/or any other devices capable of communicating on the network 110.
[0023] In the modality shown in Figure 1, the client 102 runs any type of conventional browser application 103 that is compatible with standard Internet, world wide web (WWW) and/or other formats. Conventional web browsers available for a number of different computing platforms include INTERNET EXPLORER, MOZILLA FIREFOX, SAFARI, CHROME and OPERA browsers, as well as many others. Such browsers 103 are typically capable of displaying active documents or other documents formatted according to published protocols (eg, hypertext markup language (HTML), extensible markup language (XML), and/or similar). Many 103 browsers are also capable of running “plug-in” applications, mini-applications or similar. Such “plug-ins” can be formatted according to ActiveX, JAVA and/or any number of other formats.
[0024] In some embodiments, the client 102 includes a media application 107. This application 107 may be a standalone media player that runs separately from the browser 103 so that the browser 103 may not be needed. In other embodiments, media application 107 could be implemented as a plug-in or other gadget that runs inside browser 103 when desired. In some embodiments, the media application 107 is initially obtained from a host connected to the network, such as host 116. The application can be retrieved on an as-needed basis, in some embodiments, or it can be stored on the client 102 for subsequent execution. Some modalities may not provide media preview on client 102; such clients 102 may nevertheless be able to interact with host 116 to select programs to record, to change preferences, to control operations of media server 104 and/or to take other actions related to media server 104.
[0025] Network 110 is any digital network or other communication network capable of transmitting messages between senders (eg media server 104) and receivers (eg media server 104). In various embodiments, network 110 includes any number of connections, public or private data links, or networks supporting any number of communication protocols. Network 110 can include the Internet, for example, or any other network. Such networks can be based on TCP/IP or other conventional protocols, although other modalities can use any kind of alternative protocols or successors when desired. In various embodiments, network 110 can also incorporate a wireless and/or wired telephone network, such as a cellular communication network for communicating with mobile phones, personal digital assistants, and/or the like. Various network modalities 110 can also incorporate any type of wireless or wired local area networks, such as one or more IEEE 802.3 and/or IEEE 802.11 networks.
[0026] The media server 104 is any device or system that communicates on the network 110 that is capable of receiving, recording, relocating and/or otherwise processing media content 105. In various embodiments, the media server Media 104 includes a personal or digital video recorder (DVR) feature that allows the server 104 to record received programming for later viewing. A DVR can be a standalone device, or it can be integrated into any type of receiver (eg, a cable, direct broadcast satellite (DBS) or other converter box (STB)) that is capable of receiving and demodulating programming signals. . Other modalities of media server 104 may include any type of standalone or hybrid media players, file servers and/or the like, which are capable of receiving, storing or otherwise processing video stream or file-based content 105 of any type. . Still, other media server arrangements 104 could implement a network-attached game server or other media service, when desired.
[0027] Content 105 is any type of file-based programming or other content that is accessible to media server 104. In various embodiments, content 105 represents stored programming that is received from the internal or external television receiver. Content 105 may also represent programming received from a camera, a web server and/or other source, when desired. Content may be stored on any media, including in memory, on a hard drive, on a network-attached server, and/or on any other available digital, optical or other storage media. Content 105 can be stored in any type of compressed or uncompressed format, when desired, and can be encoded or transcoded, when desired, for actual reception, storage, retrieval and reproduction.
[0028] Some arrangements of system 100 may simply use host 116 to provide control of media server 104 to record programs, to erase stored content105, change settings or parameters, and/or perform any other desired tasks. Other modalities, however, may allow video streaming or other play of media content 105 from server 104 to client 102. To that end, various modalities of media server 104 may incorporate relocation functionality to support viewing of content 105 over network 110 (eg by client 102). In some embodiments, media server 104 includes a separate relocation device that works in conjunction with an STB, a receiver, a DVR, a media player, or other device to shift the viewing experience from a home television. to a preview display that is accessed via network 110. Examples of relocation devices that can be used in some media server modalities 104 could include any of the various SLINGBOX products available from Sling Media of Foster City, California , although other products or servers 104 could be used in other modalities. Many different types of relocation devices are generally capable of receiving media content from an external source, such as any type of DVR or STB, cable or satellite programming source, DVD player, and/or the like. In other embodiments, relocation features are incorporated within the same device that provides content reception or other capabilities. Server 104 can be a hybrid DVR and/or receiver, for example, which also provides transcoding and relocation features. Examples of conventional location-change functions, features, systems and structures are described in U.S. Patent Publication No. 2006/0095471, although the features described herein may be equivalently applied with any number of other techniques and structures in addition to those described in this particular publication.
[0029] Host 116 is any server or network host capable of interacting with one or more clients 102 to provide instructions to one or more servers 104. In various embodiments, host 116 is a program guide server that also allows for integrating program guide information 115 and/or available on-demand programming information 112 or the like with content information 105, as described more fully below.
[0030] Figure 1 shows an example of a host 116 that could be used to provide a host server that interacts with any number of clients 102 and servers 104. To that end, each host 116 within system 100 can be implemented with a server computer system or service that is based on any processor, architecture and/or operating system. Each host 116 will typically be implemented using any type of conventional processing hardware 122, memory 124 and input/output features 125. Various modalities can be implemented using shared dedicated hardware servers; other implementations may make use of virtual server features as part of a “cloud computing” service, such as any of the cloud computing services provided by AMAZON, GOOGLE, MICROSOFT, IBM, UBUNTU, SUN MICROSYSTEMS and/or any number from other providers.
[0031] Although Figure 1 shows a single host 116 for convenience, many practical embodiments can provide a group or other collection of multiple hosts 116 to support any desired number of simultaneous connections. This group may also incorporate appropriate routing, load balancing, access and security mechanisms, and any number of other features. In various embodiments, each host 116 is a current or virtual computer system running an operating system 126 such as any version of LINUX, UNIX, SOLARIS, NETWARE, WINDOWS, OS/X, AIX and/or the like. The various UNIX/LINUX operating systems typically provide a computing core that is capable of running a 128 tab server application, as well as any number of daemons (“Disk And Execution MONitor”), processes, applications, or other instance modules , when desired. For example, a tab server application 128 could run as a daemon (“Disk And Execution MONitor”) on host 116, with connections to separate clients 102 being managed as separate processes or instances that communicate with the server application 128 using features provided by the operating system 126.
The guide server application 128 is typically started when the host 116 is rebooted or otherwise started. In various embodiments, application 128 appropriately registers with any appropriate load balancers or other routers so that connections to clients 102 can be properly distributed. Application 128 then processes connection requests from clients 102 when appropriate. In the embodiment shown in Figure 2, the tab server application 128 contains control logic 132 to control remotely positioned servers 104 and a web server or other presentation logic 136 to provide information to the client 102 in a web-based or other format. format that can be conveniently presented to the user. Various embodiments may also provide search engine logic 134, when desired; this search engine can perform an integrated search of content information 105 that is stored with remote media server 104, as well as any program guide information 115 and/or on-demand programming information 112, when desired. Such information 112, 115 may be obtained from any database or other source available to host 116, including any database running on a separate server or the like.
[0033] The control module 132 contains any appropriate programming logic to establish sessions over the network110 with one or more media servers 104 in response to requests received from clients 102. Such sessions can be used to retrieve information from the media server 104 and/or to provide instructions to the media server, when desired. As described below, sessions with media servers 104 may be initiated through one or more messaging servers 114 that have pre-established connections with the particular messaging server 114 to be contacted.
[0034] Interactions between host 116 and client 102 can be managed in any way. In various embodiments, client 102 interacts with host 116 using a conventional web browser 107 that can receive information from a conventional web server module 136 on host 116. Such information can be provided as part of dynamic or active web content ( for example, using ASP, JAVASCRIPT, Cold Fusion, PHP and/or other content, or using JAVA, ACTIVEX and/or other “plug-ins”) and/or as static content (eg using HTML, XML or similar constructs ). In various embodiments, the presentation module 136 provides a conventional web page or similar document with embedded active content that allows the user to interact with a program guide or other information using conventional graphical user interface (GUI) constructs. The web page(s) provided from presentation module 136 may also provide a media player application 107, or may simply accommodate and interact with a media player application. media 107 that resides on client 102.
[0035] The guide server application 128 can provide any alternative and/or additional functions and features, when desired. Generally, the tab 128 server application is at least partially implemented using conventional compiled object code derived from source code in any programming language (eg, C, C++, or similar). Other modalities may make use of an interpreted or abstracted environment, such as the JAVA environment available from Sun Microsystems of Sunnyvale, California or the .NET environment available from Microsoft Corporation of Redmond, Washington. Other modalities may implement the various tab 128 server application components using any other programs, programming languages, scripting languages, development or execution environments, and/or the like. Such programming may be stored in source or object code from any digital storage medium (e.g., memory 124, mass storage, removable media, or any other medium) that is accessible to the tab server application 128.
[0036] As noted above, connecting directly to a media server 104 from a network service 116 or client 102 may not always be convenient due to the presence of one or more firewalls or other security mechanisms within the network 110, or any number of other factors. Various embodiments therefore provide any number of message servers 114 which are each capable of maintaining pre-existing connections with one or more web server 104. Each message server 114 is implemented using hardware, software and/ or conventional computer server services, such as any of the hardware or software features described above in connection with host 116.
[0037] Message server 114 appropriately receives requests for connections from one or more servers 104 to initiate persistent connections with servers 104 anyway. In various embodiments, server 104 maintains a relatively constant connection to a message server 114 at a uniform resource locator (URL) or other network address that can be easily contacted to network 110. Message server 114 may simply be a TCP server, for example, which is automatically accessed when server 104 starts, restarts, or otherwise starts on network 110. In such cases, server 104 contacts message server 114 (with the assistance of appropriate routing or load-balancing characteristics), establishes a TCP or similar connection, and then waits for another action. This connection can be kept alive using the relatively low bandwidth “keep alive” features that are part of the TCP protocol. By pre-establishing the connection from server 104 to message server 114, a pre-existing connection is maintained, which can be used to send instructions or requests to media server 104, even when the server is behind. of a firewall or other security mechanism. This is because many routers used in conventional firewalls will allow outbound TCP connections that originate within the trust space, while not allowing inbound TCP (and other) connections. After establishing a TCP or other connection from server 104 to message server 114, this pre-existing connection can be used to transmit an instruction to server 104 to establish a separate session with host 116. This second session it can be established as another outbound TCP (or other protocol) communication from media server 104 that is unlikely to be blocked by the firewall. That is, message server 114 may transmit an instruction over the pre-existing channel that directs server 104 to separately contact host 116 and to establish an appropriate communication session between host 116 and media server 104. may optionally include information about host 116 or other party requesting the connection, although this information need not be present in all modalities. When instructed to do this, server 104 appropriately establishes a TCP or other session with host 116 that can be used to exchange data and instructions, or to perform other tasks, as described more fully below.
[0038] Furthermore, messages sent from message server 114 may be provided to media server 104 on a relatively immediate basis, in some embodiments. That is, if a server 116 wishes to contact a particular media server 104, the server 116 need not wait until the media server 104 elects the server 116, but, in contrast, can provide a message over the network 110 in real time, or close to real time. “Real-time” in this context refers to a communication or other action that occurs in response to a stimulus (eg, a user feed, network request, or the like) with no substantial delay between the stimulus and the action. “Real-time” communications, while typically occurring on a generally immediate basis, can nevertheless encounter and account for network and processing delays and other delays that are inherent in data communication systems.
[0039] System 100 therefore allows host 116 to establish a real-time session with server 104 in response to requests received from clients 102. User client 102 contacts host 116 by directing a browser 103 or similar program to a URL or other address associated with host 116. Upon receipt of a request from client 102, host 116 appropriately contacts the appropriate media server 104 via message server 114. In various embodiments, the message server 114 transmits a message to media server 104 via a pre-established connection which directs media server 104 to contact host 116 to establish a communication session. After the communication session is established, host 116 can obtain information about programming 105 available to media server 104, and to provide any instructions to media server 104, when desired. In various embodiments, host 116 is capable of interacting with client 102 using web or similar constructs to provide content search, remote control of server 104, viewing programming stored on server 104, and/or any other features, when desired. .
[0040] Turning now to Figure 2, an example process 200 for establishing a control session between a client 102 and a media server 104 using host 116 over network 110 is shown. Generally speaking, process 200 involves establishing a session 212 between host 106 and media server 104 in response to a request 204 received from a client 102. Session 212 can be used to obtain information 213 from the server of media 104, to provide instructions 216 that control the operations of media server 104, and/or for any other purpose. Host 116 also interacts with client 102, when desired, to provide information, to receive instructions, and/or for any other purpose. Other modalities may also provide video stream 218 or other sharing of media content from media server 104 to client 102, where appropriate.
[0041] Typically, media server 104 initially contacts a message server 114 at startup or in any other initialization state to establish a pre-existing connection 202. As noted above, media server 104 may initialize connection 202 with a message server 114 at the start, in response to a previous connection that was dropped or established, in response to a hard or easy reset of media server 104, and/or at any other appropriate time. Connection 202 then persists when media server 104 remains connected to network 110 to allow for subsequent real-time communications. As noted above, connection 202 can be useful in bypassing a router or other security mechanism that can prevent conventional communications between host 116 and a media server 104 that can be positioned in a home, office, campus, or other network.
[0042] Client 102 provides an initial request 204 for an interactive session, anyway. In various embodiments, a user of client 102 activates a web browser application 103, a standalone media application and/or the like and provides a known URL or other address that is associated with host 106. The application client then formats a protocol of hypertext transport (HTTP) or other query that can be transported over network 110 for reception and processing by host 116. Other embodiments may use other protocols or formats other than HTTP or other conventional web formats. In some embodiments, request 204 (and/or other communications between client 102 and host 116) contains an identifier that can be used to authenticate the user and/or to determine a particular media server 104 to be contacted. This identifier may directly identify media server 104 in some embodiments, although other embodiments may instead identify a user or user account based on user ID/password combinations, digital signatures or other credentials. Media servers 104 associated with the identified user or user account can be selected, when desired, for other activity. To that end, host 116 may provide any type of authentication of client 102 or its users in some embodiments, or any other mechanisms for selecting particular media servers 104 for other activity. Such authentication and selection may be provided using any number of messages or other interactions between host 116 and client 102, as appropriate. Host 116 may further interact with a security database, authentication server and/or any other resources to identify and authenticate the user, when desired.
[0043] The host 116 processes the received request 204 to establish a session 212 with the remotely positioned media server 104. In the example process 200 shown in Figure 2, the host 116 appropriately directs a message server 114 to contact the media server. appropriate media 104 using pre-existing connection 202. To that end, host 116 provides a request 206 to message server 114 or its associated load balancer, which appropriately transmits request 206 to server 114 for further processing. Message server 114 then provides a request 208 to media server 104 via pre-existing connection 202 which directs media server 104 to respond to requesting host 116. Media server 104 appropriately responds 210 to requesting host 116, and media server 104 and host 116 then establish a session 212 with each other over network 110. Session 212 can be a conventional TCP session, for example, which allows for bidirectional data transfers in any convenient way. Other modalities can provide different types of sessions 212, including any type of dynamic or non-dynamic bidirectional exchanges according to any protocols or other formats. In various embodiments, session 212 is a permanent or semi-permanent bidirectional exchange that is established in response to request 208 and that persists through the entire period of time that client 102 continues to provide instructions for control of media server 104. To that end, various modalities may allow multiple commands, responses and/or other messages to be exchanged between host 116 and server 104 using a single common session 212.
[0044] After session 212 is established between host 116 and media server 104, information and commands can be exchanged anyway. Media server 104 may provide information 213 about content 105 to host 116, for example, to allow searching or other processing of transferred information. In various embodiments, host 116 requests a listing of media content 105 stored on media server 104, as well as any metadata or other descriptive information (e.g., broadcast time, program guide information, current preferences or other settings, and /or similar) about the stored content 105 that may be available. Such information 213 can then be processed at host 116 and/or delayed to client 102 when desired.
[0045] Host 106 also interacts with client 102 to provide relevant information 215 and/or to obtain instructions 216 from the user, where appropriate. To that end, information 213 may be filtered or otherwise processed at host 116 for delivery as information 215 and eventual display to client 102. In various embodiments, the interaction 214 between client 102 and host 116 is implemented within the context of a conventional web session that allows active and/or passive web content to be displayed from presentation module 136 to browser 103; other modalities may use different structures or techniques when desired.
[0046] The particular processing performed by host 106 may vary from modality to modality. In some implementations, a search engine 134 or other module is capable of searching and/or filtering information 213 received from media server 104. Various embodiments may further obtain and process program guide information 115, information 112 about on-demand programming, and/or any other information, where appropriate, to provide a hybrid search feature. For example, some arrangements could allow a user to search for a particular program to obtain combined search results identifying the particular program in content 105 stored on the media server, in an upcoming broadcast, and/or in on-demand content. Thus, search flexibility and capability can be greatly improved by providing a combined search tool that takes into account different types of data, including information 213 obtained from the user's single media server 104.
[0047] Other arrangements provide some or all of the information 213 about content 105 to client 102 to allow client 102 to perform any desired actions. In various embodiments, client 102 provides instructions 216 to host 116 that identify the desired actions to be performed by remotely positioned media server 104. Such actions may include, for example, recording a particular program, deleting a particular program. , updating a setting or preference, controlling playback of live or pre-recorded programming and/or the like. Various embodiments may also facilitate video stream or other viewing of content 105 stored with media server 104 on client 102. In such embodiments, host 116 appropriately receives media stream 218 from media server 104 and retransmits a stream 218 to client 102. Other modalities may provide video streaming in any other way.
[0048] Instructions 216 may be received at host 116 via interaction 214 in any way. Commands 217 are then provided from host 116 to remote server 104 via session 212 or the like to control the media operating and/or processing functions of media server 104. Various interactions between client 102, the host 116 and media server 104 that make use of commands 217 are described below with respect to interfaces 300, 400, and 500. Generally speaking, the various tasks shown in connection with process 200 can be performed with any type of hardware , software, and/or firmware logic within system 100. In various embodiments, the various process steps 200 are performed in response to software or firmware instructions stored in memory or on a disk drive and/or other storage associated with host 116, message server 114, client 102 and/or media server 104, as shown. Such instructions can be executed by any processor and/or other processing features within host 116, message server 114, media server 104, client 102 and/or the like, as indicated in Figure 2. The particular devices used to implement each of the various functions shown in Figure 2, then, could be any type of processing hardware running conventional software logic in any format that implements the various algorithms and techniques described here. Each of the messages shown in Figure 2 can be formatted using any conventional or proprietary formats compatible with the network 110, such as any type of TCP/IP compliant formats or protocols, although other protocols could be used in other embodiments.
[0049] Figures 3-5 show example interfaces 300, 400 and 500 illustrating various features that may be provided in some embodiments. Actual features implemented may vary from modality to modality, however, and the graphics or other interface elements used to implement these features can similarly vary significantly. The graphical and spatial scheme of interfaces 300, 400 and 500, then, are purely exemplary. Each of the 300, 400, 500 interfaces can be generated in any way. In various embodiments, some or all of the interfaces 300, 400, and 500 are presented by the browser 103 or other application over an appropriate display that is associated with the client 102. Such interfaces may include active and/or static content that is provided by the data module. presentation 135 or similar.
[0050] Figure 3 shows an example interface 300 that can be used to provide guidance information 115 to client 102, and to allow interactions with remote media server 104 based on guidance information 115. As shown in Figure 3 , example interface 300 includes a media player 302, a guide window 308, a window 304 displaying information about the currently viewed program and/or any other interface features, when desired.
[0051] Guide window 308 provides information about programming that is available from one or more sources. Such information may be obtained via interaction 214 with host 116 and may include program guide information 115 about future broadcast programs, information about content 105 stored with media server 104, information 112 about on-demand programming, and any other information when desired. Figure 3, for example, shows program guide information 115 for programming that may be received by an STB or other receiver associated with media server 104. In various embodiments, the viewer may simply select a currently broadcast program to direct remote server 104 to tune to the particular program and provide the program in a media stream 218 to client 102. In other embodiments, clicking or otherwise selecting a program in window 308 could result in additional information about the program being displayed (for example, in window 304), or any other actions, when desired. The example modality shown in Figure 3 provides a “new” label on each of the programs that are believed to be first-run (as opposed to repeat-runs) for the viewer's convenience. Other modalities may not provide this feature, however, or the label may be turned on/off in response to a viewer preference, where appropriate.
[0052] Although the particular view of window 308 illustrated in Figure 3 shows program guide information corresponding to a broadcast source, other views of window 308 may show information about stored programming 105 available to media server 104, content a request 112 available from a website or other source, and/or other content from any other source. The 308 tab window could equivalently display search results or any other available schedule listings when desired. The different guide views can be selected using, for example, keys 314, 316, 318 or similar. One or more scroll keys, cursors or other navigation features 312 may also be provided to allow additional information to be viewed when desired.
[0053] In some implementations, the information presented in window 308 can be selected and/or filtered in any way. Filtering feature 322, for example, could allow a viewer to set a content filter that would prevent certain programming from being displayed in window 308 and/or viewed by media player 302. Filtering can be useful in establishing parental controls, for example, or other filters based on content ratings, other guide data, or the like. Filters could be applied to block any programming that meets certain criteria (eg adult or violent content during certain hours). Other filters can be affirmatively applied so that only programming that meets certain criteria (for example, only programming for children during certain hours) is displayed or viewed. Such filters can be set and/or modified using any type of convenient interface. In addition, filtering 322 may not be limited to viewing programs on client 102; rather, any filters established using client 102 can be provided to media server 104 via session 212 and applied via other views, when desired.
[0054] Interface 300 could also be used to adjust or change any settings or other preferences 320 associated with client 102 or media server 104. Such adjustments may allow the viewer to select, for example, preferences for particular programming genres, sports , networks, channels, actors/actresses or other viewing choices. Such information may be used to optimize (or at least improve) search results or for any other purpose. Preferences can be adjusted using any 320 or similar interface feature.
[0055] As noted above, the search may be provided through a search feature 324 or similar. In such modalities, the viewer enters the title or other search term on a keyboard. Client 102 appropriately transmits the search term to host 116 via interaction 214, and host 116 processes the search (e.g., using search engine 134) to identify available programming that satisfies the search criteria. In various embodiments, host 116 is capable of searching programming from multiple sources so that a complete result can be provided to client 102. For example, if the viewer searches for a particular program, host 116 may be able to identify one or more episodes of the program in stored content 105, in nearby broadcasts (as identified by program guide information 115), in on-demand programming, and/or in any other available sources. These results can be returned from host 116 to client 102 for display in window 308 or elsewhere to allow the viewer to take any desired action. If the program is identified in a future broadcast, for example, the viewer can choose to direct the media server 104 to record the upcoming shows. If the program is available in content 105 from media server 104 and/or any other source on demand, then the viewer can select the program for immediate viewing. These results can be interchanged in any way. For example, a search result could indicate that certain episodes of a show are stored on media server 104, that other episodes are available from an on-demand source for free viewing or paid viewing, and/or that other episodes will become available to media server 104 in an upcoming broadcast. Other modalities can provide different results or characteristics, when desired.
[0056] Media player window 302 can correspond to media player 107 described above. In such modalities, the media player 107 provides and presents a media stream to the viewer based on the selected content. Content can be selected from programs listed in window 308, whether such programs are currently available from media server 104 or from another source. As noted above, various modalities allow the viewer to select programs from the guide window 308. Client 102 then provides an instruction 216 to host 116 via session 212 to appropriately direct media server 104 to initiate the programming video stream. selected or to take any other appropriate action. Media player 302 may also provide navigation control 303 to rewind, stop, play, fast-forward or otherwise modify playback of a media stream 218. User commands received with respect to navigation control 303 may similarly be relayed to media server 104 via host 116 and session 212, where appropriate.
[0057] The window 304, as shown in Figure 3, presents information about the currently selected content. The currently selected program can match the content currently viewed in the 302 media player window, if the selected program is immediately available. Alternatively, the currently selected program could correspond to a next program shown in a program tab, an on-demand program, or any other content within the 308 window or elsewhere. In the example shown in Figure 3, the currently selected program is currently received at media server 104 and streamed to client 102 for immediate viewing. If the viewer wished to record the program, a record key 306 is provided, which would allow an instruction 216 to be sent to host 116, which, in turn, would direct media server 104 to record the program. Next programs could similarly be recorded simply by selecting the next program in a 308 tab window, search result or similar, and then activating a 306 record key or other recording feature within interface 300. Because such directions could 217 be provided to the media server 104 in real time through the current session 212, recording could be started on a relatively immediate basis, in some embodiments.
[0058] Figure 4 shows an example interface 400 that could be used in some implementations to manage content 105 stored on media server 104. Interface 400, as illustrated in Figure 4, includes a listing 408 of programming content 105 stored on media server 104, as well as an information window 404 that provides a current state of a disk, solid state drive and/or other data storage medium associated with media server 104. In the particular example shown in Figure 4, shows are grouped by show title, with the number of available episodes 414 also indicated. Other modalities can organize and present 408 schedule listings in any way desired. A search feature 324, as described above, may also be provided, as can any number of other additional or alternative features.
[0059] Interface 400 allows the viewer to manage the contents of the DVR or other content repository 105 from the client 102. Particular programs can be played from the server 104, for example, by selecting a "play" feature 412 on interface 400. Selecting such a feature would result in an instruction 216 being sent to host 116, which, in turn, would send an appropriate message 217 via session 212 to direct remote media server 104 to initiate video stream the selected program. Messages 217 could also be generated using "delete" features 410, which would result in an instruction 216 being provided to host 116, which, in turn, would direct media server 104 to delete the indicated program. Media server 104 may then provide updated information 213 in some manner so that listing 408 and information 404 remain accurate. Still, other instructions 216 may be used, in some embodiments, to control the operation of media server 104. A mobile phone, computer, or network-enabled remote control, for example, could interact with host 116 to select programming, to play, pause, record, fast forward/reverse or to perform other control functions when desired. Other features and functions can be provided in any number of alternative modes.
[0060] Figure 5 shows an example interface 500 that allows a user to select from conflicting recordings. In various embodiments, media server 104 may be capable of recording only a limited number of simultaneous programs. Very conventional STBs, for example, may have tuner capabilities to receive and record two simultaneous programs, but not a third one. Therefore, if an instruction is received to record a third program, the viewer may be asked to select which program would not be recorded. Interface 500 shows an example of a window that could be provided that would allow the viewer to select which program would not be recorded by activating an appropriate feature 502, 504, 506 that corresponds to the program to be skipped. Identifying write conflicts could happen anyway. In various embodiments, media server 104 provides a listing of currently scheduled recordings as part of information 213. Such information may be provided in response to a request made by host 116, or may be automatically provided when desired. In such embodiments, host 116 identifies when conflicting recordings are requested in instructions 216 from client 102, and provides interface 500 or the like in response. In other embodiments, 500 is interface generated in response to a message from media server 104 indicating that a recording conflict exists and providing sufficient information to the viewer to resolve the conflict. Other processes and techniques can be formulated in any number of alternative modalities.
[0061] Figures 1-5 therefore illustrate at least one example of a system 100 that could be used to remotely control a DVR, STB or other receiver, relocation device, file server or other file server. media 104 via a network 110. In some embodiments, media server 104 is contacted using a persistent connection that media server 104 has previously established with message server 114 to create a network session 212 with host 116; because this session allows real-time (or near real-time) interaction between host 116 and server 104, any number of commands 217 can be provided from host 116 to be executed on media server 104. Such commands 217 they can be provided in response to user feeds on a client 102 using, for example, conventional active or static interface techniques implemented within a web browser 103 or the like. Various modalities could use commands 217 to direct the recording, erasing, playback or other processing of programming content 105 stored in media server 104. Other modalities may use commands 217 to update settings or preferences to control the operation of the media server 104, and/or to take any other actions, when desired.
[0062] Although several example modalities have been presented in the preceding detailed description, it should be appreciated that a vast number of alternative but equivalent variations exist, and the examples presented here are not intended to limit the scope, applicability, or configuration of the invention, by no means. Rather, various changes can be made to the function and disposition of described elements without departing from the scope of the Claims and their legal equivalents. The term “example” is used here to represent an example, instance, or illustration that can have any number of alternatives. Any implementation described here as "example" should not necessarily be interpreted as preferred or advantageous over other implementations.
权利要求:
Claims (20)
[0001]
1. Host-Executable Method, which communicates over a network with a client and with a media server that is configured to process multimedia content, characterized in that the method comprises: receiving a first message from the client at the host through the network; in response to the first message, establish a session between the host and the media server over the network, in which the session is initiated by the host contacting the media server via a messaging server that maintains a persistent link with the media server that was previously established before the host receives the first message from the client and where the media server responds to a message received from the messaging server through the persistent connection established previously, establishing the session as an outgoing connection from the media server to the host; receive information from the media server through the session, where the information describes the media content processed on the media server; provide information about the media content processed on the media server from the host to the client over the network; receive an instruction from the client on the host to control the media server; and directing the media server from the host to execute the instruction received from the client through the established session as an outgoing connection from the media server to the host.
[0002]
2. Host-Executable Method according to Claim 1, characterized in that the media server includes a digital video recorder and in that the instruction directs the digital video recorder to record a program.
[0003]
3. Host-Executable Method according to Claim 1, characterized in that the media server comprises a digital video recorder and in that the instruction directs the digital video recorder to delete a program from the digital video recorder.
[0004]
4. Host-Executable Method according to Claim 1, further comprising providing the program guide information from the host to the client via the network, where the program guide information describes the available programming content to the media server.
[0005]
5. Host-Executable Method according to Claim 4, characterized in that the media server includes a digital video recorder and in that the instruction to change the media content comprises an instruction to record a program identified in the guide information programs using a digital video recorder.
[0006]
6. Host-Executable Method, according to Claim 1, characterized in that the establishment comprises the host initially transmitting a request to a messaging server that has the persistent connection previously established through the network with the media server, and in which the request sent from the host to the messaging server initiates a message from the messaging server to the media server via persistent binding.
[0007]
7. Host-Executable Method, according to Claim 1, characterized in that the session established as an outgoing connection from the media server to the host is a real-time communications session.
[0008]
8. Host-Executable Method according to Claim 1, characterized in that the provision comprises the host forming a web page with the information and transmitting the web page to an application running on the client.
[0009]
9. Host-Executable Method according to Claim 8, characterized in that the web page is formed to accommodate a media player application.
[0010]
10. Host-Executable Method according to Claim 9, further comprising directing the media server to deliver at least some of the media content stored on the media server to the media player application.
[0011]
11. System, which communicates over a network with a client and with a media server that is configured to process media content, characterized in that the system comprises: a message server configured to communicate with the media server through from the network using a pre-existing persistent link that was established as an outgoing connection from the media server to the messaging server; and a host server that is separate from the messaging server, wherein the host server is configured to receive a connection request to the media server from the client over the network, to direct the messaging server to contact the media server through the preexisting persistent link, in response to the request, so that the media server is directed to establish an outgoing session from the media server to the guide server over the network, to receive information about the media content via the session, to provide the information about the media content to the client, to receive an instruction from the client to control the media server and, in response to the instruction received from the client, direct the media server via the session to execute the instruction , where the media server establishes the pre-existing persistent link with the messaging server before the host server receives the request from the client, and where the The outgoing message from the media server to the tab server is established in response to the request received from the client.
[0012]
12. System according to Claim 11, characterized in that the outgoing session is a real-time communications session.
[0013]
System according to Claim 11, characterized in that the host server includes a web server configured to provide information about the media content stored on the media server in a web-compatible format.
[0014]
System according to Claim 11, characterized in that it further comprises a first database comprising program guide information, wherein the guide server is configured to receive the program guide information from the first database. data and to provide the program guide information to the customer over the network, and why the instruction comprises an instruction to record a program identified in the program guide information that is provided to the customer.
[0015]
System according to Claim 14, characterized in that the host server is further configured to receive an instruction from the client to search for a particular program, to search for the particular program, both in the information about the media content stored in the media server as per the program guide information and to provide a combined search result to the client.
[0016]
16. System according to Claim 14, characterized in that the media server is a location bypass device, where the content stored on the media server comprises programs recorded by a user and because the instruction is an instruction to record one of the user-recorded programs that is provided in response to input provided to the client by the user.
[0017]
17. System according to Claim 16, characterized in that the media server is further configured to authenticate the user before establishing the session with the media server.
[0018]
18. Host Executable Method, which communicates over a network with a client and a media recorder having stored media content, where the media recorder is separated from the client and host by a firewall, characterized in that the method comprises: receiving a first message from the client on the host over the network, where the first message identifies the media recorder; in response to the first message, transmit a second message from the host to a messaging server that has a pre-existing connection to the media recorder identified via the network, the pre-existing outgoing connection through the firewall being established from the media recorder identified to the messaging server before the host receives the first message from the client that persists over time, the second message initiating an instruction to the media recorder to establish a session with the host over the network, where the session is established as an output session from the media recorder to the host through the firewall; provide program guide information from the host to the client over the network; receiving an instruction to record a program identified in the program guide information from the client at the host; and in response to receiving the instruction at the host, directing the media recorder to record the identified program through the media recorder's established session to the host through the firewall.
[0019]
19. Host-Executable Method according to Claim 18, characterized in that the session is a real-time communications session and in that the method comprises receiving a list of currently planned recordings from the media recorder through the real-time communications.
[0020]
20. Host-Executable Method, according to Claim 19, characterized in that it further comprises the identification of a conflict between the instruction received from the client and the list of currently planned recordings and, if the conflict exists, receiving a second instruction which resolves the conflict from the client and directs the media recorder through the real-time communications session to resolve the conflict, according to the second instruction.
类似技术:
公开号 | 公开日 | 专利标题
BR112012015095B1|2021-06-22|EXECUTABLE SYSTEM AND METHODS PER HOST
US20210368242A1|2021-11-25|Systems and methods for searching media content
ES2875279T3|2021-11-10|System and method for using network services to receive content and data
EP2769314B1|2019-05-08|Network connected media gateway for communication networks
US9280546B2|2016-03-08|System and method for accessing digital content using a location-independent name
US10367913B2|2019-07-30|Systems and methods for tracking user behavior using closed caption text
US8117633B2|2012-02-14|Communication apparatus and its control method and program
US10757109B2|2020-08-25|Systems and methods for connecting a public device to a private device with pre-installed content management applications
US20200304509A1|2020-09-24|Systems and methods for connecting a public device to a private device using mirroring applications
WO2011144087A2|2011-11-24|Method and digital media player for mounting network attached storage device
US11153324B2|2021-10-19|Systems and methods for connecting a public device to a private device without pre-installed content management applications
KR100675130B1|2007-01-30|Method for providing contents to set-top box by third party's action and system thereof
US20140178052A1|2014-06-26|Systems and methods for remotely recording media content
JP2010263541A|2010-11-18|Content sharing system, content controller, content sharing method, and content sharing program
CN106453255B|2022-03-08|Method, UPnP device and system for realizing service continuous playing
JP2009027660A|2009-02-05|Network device and network setting method
同族专利:
公开号 | 公开日
EP2517435A1|2012-10-31|
CN102714659B|2015-08-05|
JP5709067B2|2015-04-30|
IL220481A|2016-09-29|
BR112012015095A2|2019-10-15|
WO2011079021A1|2011-06-30|
CN102714659A|2012-10-03|
AU2010333843A1|2012-07-12|
CA2784956A1|2011-06-30|
MX2012007185A|2013-02-11|
IL220481D0|2012-08-30|
EP2517435B1|2020-10-07|
KR20120103722A|2012-09-19|
TWI510095B|2015-11-21|
JP2013516108A|2013-05-09|
CA2784956C|2016-08-30|
US9178923B2|2015-11-03|
US20110150432A1|2011-06-23|
AU2010333843B2|2015-07-16|
TW201141221A|2011-11-16|
SG181863A1|2012-07-30|
KR101468787B1|2014-12-03|
引用文献:
公开号 | 申请日 | 公开日 | 申请人 | 专利标题

US3416043A|1965-04-12|1968-12-10|Burroughs Corp|Integrated anti-ringing clamped logic circuits|
GB2029141A|1978-08-26|1980-03-12|Viva Co|Gain control arrangements|
US5237648A|1990-06-08|1993-08-17|Apple Computer, Inc.|Apparatus and method for editing a video recording by selecting and displaying video clips|
CA2055554C|1990-12-11|1998-04-14|John Monroe Dinwiddie, Jr.|Multimedia system|
US5161021A|1990-12-18|1992-11-03|Tsai Ching Yun|Wireless video/audio signal or data transmission device and its remote control circuit|
US5386493A|1992-09-25|1995-01-31|Apple Computer, Inc.|Apparatus and method for playing back audio at faster or slower rates without pitch distortion|
ES2178730T3|1992-12-09|2003-01-01|Discovery Communicat Inc|A NETWORK CONTROLLER FOR CABLE TELEVISION DIFFUSION SYSTEMS.|
US6201536B1|1992-12-09|2001-03-13|Discovery Communications, Inc.|Network manager for cable television system headends|
JP3193176B2|1993-03-05|2001-07-30|パイオニア株式会社|Two-way remote control system|
US6279029B1|1993-10-12|2001-08-21|Intel Corporation|Server/client architecture and method for multicasting on a computer network|
US5583562A|1993-12-03|1996-12-10|Scientific-Atlanta, Inc.|System and method for transmitting a plurality of digital services including imaging services|
US5422674A|1993-12-22|1995-06-06|Digital Equipment Corporation|Remote display of an image by transmitting compressed video frames representing background and overlay portions thereof|
US6421429B1|1993-12-29|2002-07-16|At&T Corporation|Network-based system enabling image communications|
CA2140850C|1994-02-24|1999-09-21|Howard Paul Katseff|Networked system for display of multimedia presentations|
EP0674414B1|1994-03-21|2002-02-27|Avid Technology, Inc.|Apparatus and computer-implemented process for providing real-time multimedia data transport in a distributed computing system|
US5624265A|1994-07-01|1997-04-29|Tv Interactive Data Corporation|Printed publication remote contol for accessing interactive media|
US5794116A|1994-08-09|1998-08-11|Matsushita Electric Industrial Co., Ltd.|Wireless video distribution system which avoids communication path congestion|
US5602589A|1994-08-19|1997-02-11|Xerox Corporation|Video image compression using weighted wavelet hierarchical vector quantization|
US5515098A|1994-09-08|1996-05-07|Carles; John B.|System and method for selectively distributing commercial messages over a communications network|
US5828421A|1994-10-11|1998-10-27|Hitachi America, Ltd.|Implementation efficient digital picture-in-picture decoding methods and apparatus|
GB2295936B|1994-12-05|1997-02-05|Microsoft Corp|Progressive image transmission using discrete wavelet transforms|
US5774170A|1994-12-13|1998-06-30|Hite; Kenneth C.|System and method for delivering targeted advertisements to consumers|
US5706290A|1994-12-15|1998-01-06|Shaw; Venson|Method and apparatus including system architecture for multimedia communication|
US5708961A|1995-05-01|1998-01-13|Bell Atlantic Network Services, Inc.|Wireless on-premises video distribution using digital multiplexing|
US5778077A|1995-09-13|1998-07-07|Davidson; Dennis M.|Automatic volume adjusting device and method|
GB2307151A|1995-11-10|1997-05-14|British Broadcasting Corp|Digital coding of video signals|
US5886732A|1995-11-22|1999-03-23|Samsung Information Systems America|Set-top electronics and network interface unit arrangement|
US5722041A|1995-12-05|1998-02-24|Altec Lansing Technologies, Inc.|Hybrid home-entertainment system|
US6075906A|1995-12-13|2000-06-13|Silicon Graphics Inc.|System and method for the scaling of image streams that use motion vectors|
US5831664A|1995-12-15|1998-11-03|Mediaone Group, Inc.|Method and system for synchronizing data between at least one mobile interface device and an interactive terminal|
US5710605A|1996-01-11|1998-01-20|Nelson; Rickey D.|Remote control unit for controlling a television and videocassette recorder with a display for allowing a user to select between various programming schedules|
JPH09233467A|1996-02-21|1997-09-05|Fujitsu Ltd|Image data communication equipment and communication data amount control method for image data communication system|
US6286142B1|1996-02-23|2001-09-04|Alcatel Usa, Inc.|Method and system for communicating video signals to a plurality of television sets|
US6243596B1|1996-04-10|2001-06-05|Lextron Systems, Inc.|Method and apparatus for modifying and integrating a cellular phone with the capability to access and browse the internet|
BE1010193A3|1996-04-17|1998-02-03|Philips Electronics Nv|ENCODING DEVICE FOR ENCODING A PROGRAM AND RECORDING DEVICE.|
US5850482A|1996-04-17|1998-12-15|Mcdonnell Douglas Corporation|Error resilient method and apparatus for entropy coding|
US6049671A|1996-04-18|2000-04-11|Microsoft Corporation|Method for identifying and obtaining computer software from a network computer|
US6628303B1|1996-07-29|2003-09-30|Avid Technology, Inc.|Graphical user interface for a motion video planning and editing system for a computer|
US6117126A|1996-08-29|2000-09-12|Bausch & Lomb Surgical, Inc.|Surgical module with independent microprocessor-based communication|
US5852437A|1996-09-24|1998-12-22|Ast Research, Inc.|Wireless device for displaying integrated computer and television user interfaces|
US5666426A|1996-10-17|1997-09-09|Advanced Micro Devices, Inc.|Automatic volume control to compensate for ambient noise variations|
US5889506A|1996-10-25|1999-03-30|Matsushita Electric Industrial Co., Ltd.|Video user's environment|
US6141447A|1996-11-21|2000-10-31|C-Cube Microsystems, Inc.|Compressed video transcoder|
US5909518A|1996-11-27|1999-06-01|Teralogic, Inc.|System and method for performing wavelet-like and inverse wavelet-like transformations of digital data|
US6031940A|1996-11-27|2000-02-29|Teralogic, Inc.|System and method for efficiently encoding video frame sequences|
US6791947B2|1996-12-16|2004-09-14|Juniper Networks|In-line packet processing|
US6493347B2|1996-12-16|2002-12-10|Juniper Networks, Inc.|Memory organization in a switching device|
US5898679A|1996-12-30|1999-04-27|Lucent Technologies Inc.|Wireless relay with selective message repeat and method of operation thereof|
US5922072A|1997-01-03|1999-07-13|Ncr Corporation|Method and apparatus for creating alternate boot environments in a computer|
CA2285645A1|1997-01-06|1998-07-16|Bellsouth Intellectual Property Corporation|Method and system for tracking network use|
US6282714B1|1997-01-31|2001-08-28|Sharewave, Inc.|Digital wireless home computer system|
US6020880A|1997-02-05|2000-02-01|Matsushita Electric Industrial Co., Ltd.|Method and apparatus for providing electronic program guide information from a single electronic program guide server|
US6806909B1|1997-03-03|2004-10-19|Koninklijke Philips Electronics N.V.|Seamless splicing of MPEG-2 multimedia data streams|
US6008777A|1997-03-07|1999-12-28|Intel Corporation|Wireless connectivity between a personal computer and a television|
US6115420A|1997-03-14|2000-09-05|Microsoft Corporation|Digital video signal encoder and encoding method|
US6002450A|1997-03-24|1999-12-14|Evolve Products, Inc.|Two-way remote control with advertising display|
US5987525A|1997-04-15|1999-11-16|Cddb, Inc.|Network delivery of interactive entertainment synchronized to playback of audio recordings|
US6043837A|1997-05-08|2000-03-28|Be Here Corporation|Method and apparatus for electronically distributing images from a panoptic camera system|
JP3615905B2|1997-05-12|2005-02-02|株式会社東京放送|Digital video distribution device|
US5936968A|1997-05-28|1999-08-10|Sarnoff Corporation|Method and apparatus for multiplexing complete MPEG transport streams from multiple sources using a PLL coupled to both the PCR and the transport encoder clock|
US6014694A|1997-06-26|2000-01-11|Citrix Systems, Inc.|System for adaptive video/audio transport over a network|
US6181711B1|1997-06-26|2001-01-30|Cisco Systems, Inc.|System and method for transporting a compressed video and data bit stream over a communication channel|
US5880721A|1997-07-14|1999-03-09|Yen; Kerl|Radio computer audio-video transmission device|
US6222885B1|1997-07-23|2001-04-24|Microsoft Corporation|Video codec semiconductor chip|
US6304895B1|1997-08-22|2001-10-16|Apex Inc.|Method and system for intelligently controlling a remotely located computer|
US6310886B1|1997-08-28|2001-10-30|Tivo, Inc.|Method and apparatus implementing a multimedia digital network|
US6275619B1|1997-08-29|2001-08-14|Teralogic, Inc.|System and method for performing wavelet and inverse wavelet transformations of digital data using semi-orthogonal wavelets|
EP0901261B1|1997-09-05|2013-01-09|Hitachi, Ltd.|Transport protocol conversion method and protocol conversion equipment|
US20020031333A1|1997-09-30|2002-03-14|Yoshizumi Mano|On-the fly video editing device for capturing and storing images from a video stream during playback for subsequent editing and recording|
US5991856A|1997-09-30|1999-11-23|Network Associates, Inc.|System and method for computer operating system protection|
US6108041A|1997-10-10|2000-08-22|Faroudja Laboratories, Inc.|High-definition television signal processing for transmitting and receiving a television signal in a manner compatible with the present system|
US6212282B1|1997-10-31|2001-04-03|Stuart Mershon|Wireless speaker system|
US6088777A|1997-11-12|2000-07-11|Ericsson Messaging Systems, Inc.|Memory system and method for dynamically allocating a memory divided into plural classes with different block sizes to store variable length messages|
US6768775B1|1997-12-01|2004-07-27|Samsung Electronics Co., Ltd.|Video CODEC method in error resilient mode and apparatus therefor|
US6097441A|1997-12-31|2000-08-01|Eremote, Inc.|System for dual-display interaction with integrated television and internet content|
US6104334A|1997-12-31|2000-08-15|Eremote, Inc.|Portable internet-enabled controller and information browser for consumer devices|
US6466623B1|1998-03-27|2002-10-15|Industrial Technology Research Institute|Method and apparatus for motion estimation for high performance transcoding|
JPH11289519A|1998-04-02|1999-10-19|Sony Corp|Reproducing device|
US6754439B1|1998-04-06|2004-06-22|Seachange International, Inc.|Method and apparatus for using multiple compressed digital video and audio signals|
IL127790A|1998-04-21|2003-02-12|Ibm|System and method for selecting, accessing and viewing portions of an information stream using a television companion device|
US6040829A|1998-05-13|2000-03-21|Croy; Clemens|Personal navigator system|
US6496122B2|1998-06-26|2002-12-17|Sharp Laboratories Of America, Inc.|Image display and remote control system capable of displaying two distinct images|
US6237039B1|1998-06-30|2001-05-22|Webtv Networks, Inc.|Method and apparatus for downloading auxiliary data to a client from a network during client idle periods|
US6584201B1|1998-07-07|2003-06-24|Lucent Technologies Inc.|Remote automatic volume control apparatus|
US6456340B1|1998-08-12|2002-09-24|Pixonics, Llc|Apparatus and method for performing image transforms in a digital display system|
US6340994B1|1998-08-12|2002-01-22|Pixonics, Llc|System and method for using temporal gamma and reverse super-resolution to process images for use in digital display systems|
US7263671B2|1998-09-09|2007-08-28|Ricoh Company, Ltd.|Techniques for annotating multimedia information|
AU5910999A|1998-09-11|2000-04-03|Sharewave, Inc.|Dynamic communication channel switching for computer networks|
US6553147B2|1998-10-05|2003-04-22|Sarnoff Corporation|Apparatus and method for data partitioning to improving error resilience|
CN1269126C|1998-10-08|2006-08-09|松下电器产业株式会社|Data processor and data recorded medium|
US6754266B2|1998-10-09|2004-06-22|Microsoft Corporation|Method and apparatus for use in transmitting video information over a communication network|
US6487319B1|1998-11-18|2002-11-26|Sarnoff Corporation|Apparatus and method for identifying the location of a coding unit|
US6353885B1|1999-01-26|2002-03-05|Dell Usa, L.P.|System and method for providing bios-level user configuration of a computer system|
US6981050B1|1999-02-11|2005-12-27|Loudeye Corp.|Digital remote recorder|
US6036601A|1999-02-24|2000-03-14|Adaboy, Inc.|Method for advertising over a computer network utilizing virtual environments of games|
US7016337B1|1999-03-02|2006-03-21|Cisco Technology, Inc.|System and method for multiple channel statistical re-multiplexing|
US6850649B1|1999-03-26|2005-02-01|Microsoft Corporation|Image encoding using reordering and blocking of wavelet coefficients combined with adaptive encoding|
US6757906B1|1999-03-30|2004-06-29|Tivo, Inc.|Television viewer interface system|
US6256019B1|1999-03-30|2001-07-03|Eremote, Inc.|Methods of using a controller for controlling multi-user access to the functionality of consumer devices|
EP2352276B1|1999-03-30|2016-08-17|TiVo, Inc.|Television viewer interface system|
US6470378B1|1999-03-31|2002-10-22|Intel Corporation|Dynamic content customization in a clientserver environment|
US6434113B1|1999-04-09|2002-08-13|Sharewave, Inc.|Dynamic network master handover scheme for wireless computer networks|
US6357021B1|1999-04-14|2002-03-12|Mitsumi Electric Co., Ltd.|Method and apparatus for updating firmware|
US6526580B2|1999-04-16|2003-02-25|Digeo, Inc.|Broadband data broadcasting service|
US6665751B1|1999-04-17|2003-12-16|International Business Machines Corporation|Streaming media player varying a play speed from an original to a maximum allowable slowdown proportionally in accordance with a buffer state|
US6792615B1|1999-05-19|2004-09-14|New Horizons Telecasting, Inc.|Encapsulated, streaming media automation and distribution system|
US8266657B2|2001-03-15|2012-09-11|Sling Media Inc.|Method for effectively implementing a multi-room television system|
US6370688B1|1999-05-26|2002-04-09|Enounce, Inc.|Method and apparatus for server broadcast of time-converging multi-media streams|
US6263503B1|1999-05-26|2001-07-17|Neal Margulis|Method for effectively implementing a wireless television system|
US7184433B1|2000-05-26|2007-02-27|Bigband Networks, Inc.|System and method for providing media content to end-users|
DE69935852T2|1999-06-09|2007-12-20|Texas Instruments Inc., Dallas|Host access to shared memory with high priority mode|
US6628716B1|1999-06-29|2003-09-30|Intel Corporation|Hardware efficient wavelet-based video compression scheme|
EP1077407A1|1999-07-29|2001-02-21|International Business Machines Corporation|Method of upgrading a program using associated configuration data|
US6708231B1|1999-08-12|2004-03-16|Mitsumi Electric Co., Ltd.|Method and system for performing a peripheral firmware update|
US7020892B2|1999-09-03|2006-03-28|Lsi Logic Corporation|Time-shifted video signal processing|
TW444506B|1999-09-16|2001-07-01|Ind Tech Res Inst|Real-time video transmission method on wireless communication networks|
US6892359B1|2000-02-18|2005-05-10|Xside Corporation|Method and system for controlling a complementary user interface on a display surface|
US6611530B1|1999-09-21|2003-08-26|Hewlett-Packard Development Company, L.P.|Video communication using multiple streams|
US6795638B1|1999-09-30|2004-09-21|New Jersey Devils, Llc|System and method for recording and preparing statistics concerning live performances|
KR100677070B1|1999-10-02|2007-02-01|삼성전자주식회사|Error control method for video bitstream data in wireless multimedia communication and computer readable medium therefor|
US7155735B1|1999-10-08|2006-12-26|Vulcan Patents Llc|System and method for the broadcast dissemination of time-ordered data|
US6675205B2|1999-10-14|2004-01-06|Arcessa, Inc.|Peer-to-peer automated anonymous asynchronous file sharing|
JP2003513553A|1999-11-05|2003-04-08|コーニンクレッカフィリップスエレクトロニクスエヌヴィ|How to fuse media for information sources|
CA2324856C|1999-11-15|2007-05-29|Lucent Technologies Inc.|Method and apparatus for remote audiovisual signal recording|
US6499054B1|1999-12-02|2002-12-24|Senvid, Inc.|Control and observation of physical devices, equipment and processes by multiple users over computer networks|
US7047305B1|1999-12-09|2006-05-16|Vidiator Enterprises Inc.|Personal broadcasting system for audio and video data using a wide area network|
JP2003518832A|1999-12-22|2003-06-10|コーニンクレッカフィリップスエレクトロニクスエヌヴィ|Remote transmission of multimedia contents from consumer electronic devices|
SE517156C2|1999-12-28|2002-04-23|Global Ip Sound Ab|System for transmitting sound over packet-switched networks|
US6609253B1|1999-12-30|2003-08-19|Bellsouth Intellectual Property Corporation|Method and system for providing interactive media VCR control|
US20030001880A1|2001-04-18|2003-01-02|Parkervision, Inc.|Method, system, and computer program product for producing and distributing enhanced media|
US6678740B1|2000-01-14|2004-01-13|Terayon Communication Systems, Inc.|Process carried out by a gateway in a home network to receive video-on-demand and other requested programs and services|
US6898583B1|2000-01-24|2005-05-24|Sony Corporation|Method and apparatus of creating application-specific, non-uniform wavelet transforms|
US6389467B1|2000-01-24|2002-05-14|Friskit, Inc.|Streaming media search and continuous playback system of media resources located by multiple network addresses|
US6505169B1|2000-01-26|2003-01-07|At&T Corp.|Method for adaptive ad insertion in streaming multimedia content|
JP2001211416A|2000-01-28|2001-08-03|Interactive Program Guide:Kk|Operation reservation system and operation reservation method|
US6584559B1|2000-01-28|2003-06-24|Avaya Technology Corp.|Firmware download scheme for high-availability systems|
US20040100486A1|2001-02-07|2004-05-27|Andrea Flamini|Method and system for image editing using a limited input device in a video environment|
WO2001059599A1|2000-02-11|2001-08-16|Autolycus Corporation|Generation and display of multi-image video streams|
JP2001237828A|2000-02-18|2001-08-31|Sony Corp|Data transmission management device and method, data transmission system and data transmission method|
US7392281B1|2000-02-25|2008-06-24|Navic Systems, Inc.|System and method for providing guaranteed delivery of messages to embedded devices over a data network|
US6798838B1|2000-03-02|2004-09-28|Koninklijke Philips Electronics N.V.|System and method for improving video transmission over a wireless network|
US7908635B2|2000-03-02|2011-03-15|Tivo Inc.|System and method for internet access to a personal television service|
US6697356B1|2000-03-03|2004-02-24|At&T Corp.|Method and apparatus for time stretching to hide data packet pre-buffering delays|
US6771828B1|2000-03-03|2004-08-03|Microsoft Corporation|System and method for progessively transform coding digital data|
US6597375B1|2000-03-10|2003-07-22|Adobe Systems Incorporated|User interface for video editing|
US6774912B1|2000-03-16|2004-08-10|Matrox Graphics Inc.|Multiple display device display controller with video overlay and full screen video outputs|
US6510177B1|2000-03-24|2003-01-21|Microsoft Corporation|System and method for layered video coding enhancement|
US6816858B1|2000-03-31|2004-11-09|International Business Machines Corporation|System, method and apparatus providing collateral information for a video/audio stream|
US6587125B1|2000-04-03|2003-07-01|Appswing Ltd|Remote control system|
US20020004839A1|2000-05-09|2002-01-10|William Wine|Method of controlling the display of a browser during a transmission of a multimedia stream over an internet connection so as to create a synchronized convergence platform|
US20020138843A1|2000-05-19|2002-09-26|Andrew Samaan|Video distribution method and system|
US6647015B2|2000-05-22|2003-11-11|Sarnoff Corporation|Method and apparatus for providing a broadband, wireless, communications network|
US6442067B1|2000-05-23|2002-08-27|Compaq Information Technologies Group, L.P.|Recovery ROM for array controllers|
WO2001093161A1|2000-05-26|2001-12-06|Zebus Group, Inc.|Online multimedia system and method|
JP2001345766A|2000-06-02|2001-12-14|Seiko Epson Corp|Contents distribution system|
US6598159B1|2000-06-27|2003-07-22|Intel Corporation|Option-ROM boot|
US7962370B2|2000-06-29|2011-06-14|Rodriguez Arturo A|Methods in a media service system for transaction processing|
US8789114B2|2000-06-30|2014-07-22|Jlb Ventures Llc|Remote control of program scheduling|
US6816194B2|2000-07-11|2004-11-09|Microsoft Corporation|Systems and methods with error resilience in enhancement layer bitstream of scalable video coding|
US20030115167A1|2000-07-11|2003-06-19|Imran Sharif|Web browser implemented in an Internet appliance|
JP4543513B2|2000-07-17|2010-09-15|ソニー株式会社|Bidirectional communication system, display device, base device, and bidirectional communication method|
US6665813B1|2000-08-03|2003-12-16|International Business Machines Corporation|Method and apparatus for updateable flash memory design and recovery with minimal redundancy|
US20070136445A1|2001-08-08|2007-06-14|Digital Networks North America, Inc.|Method and system for remote television replay control|
TW522306B|2000-08-08|2003-03-01|Replaytv Inc|Method and system for remote television replay control|
US6907602B2|2000-08-10|2005-06-14|Mustek Systems Inc.|Method for updating firmware of computer device|
US6476826B1|2000-08-22|2002-11-05|Vastvideo, Inc.|Integrated system and method for processing video|
WO2002023908A1|2000-09-11|2002-03-21|Yotaro Murase|Method for distributing dynamic image and sound over network, the apparatus, and method for generating dynamic image and sound|
US6766376B2|2000-09-12|2004-07-20|Sn Acquisition, L.L.C|Streaming media buffering system|
US6944880B1|2000-09-29|2005-09-13|Digeo, Inc.|Methods for audio capture and communication during television broadcasts|
KR20030040527A|2000-10-11|2003-05-22|유나이티드 비디오 프로퍼티즈, 인크.|Systems and methods for caching data in media-on-demand systems|
US6549674B1|2000-10-12|2003-04-15|Picsurf, Inc.|Image compression based on tiled wavelet-like transform using edge and non-edge filters|
US7028329B1|2000-10-13|2006-04-11|Seiko Epson Corporation|Remote accessible programming|
US7110558B1|2000-10-30|2006-09-19|Verizon Corporate Services Group Inc.|Systems and methods for automatically adjusting the volume of an audio source|
JP3699910B2|2000-10-31|2005-09-28|株式会社東芝|Data transmission apparatus, data transmission method and program|
KR100357689B1|2000-11-13|2002-10-19|삼성전자 주식회사|Apparatus for real time transmission of variable bit rate mpeg video traffic with consistent quality|
US6785700B2|2000-12-13|2004-08-31|Amphion Semiconductor Limited|Implementation of wavelet functions in hardware|
US7549160B1|2000-12-21|2009-06-16|Cisco Technology, Inc.|Method and system for authenticated access to internet protocol multicast traffic|
US20020080753A1|2000-12-22|2002-06-27|Lee Steven K.|Embedded commerce channel in a wireless network|
US6961754B2|2001-01-12|2005-11-01|Telefonaktiebolaget Lm Ericsson|Interactive access, manipulation, sharing and exchange of multimedia data|
US6826242B2|2001-01-16|2004-11-30|Broadcom Corporation|Method for whitening colored noise in a communication system|
US20020147634A1|2001-01-31|2002-10-10|Ronald Jacoby|System for dynamic generation of online streaming media advertisements|
US9668011B2|2001-02-05|2017-05-30|Avago Technologies General Ip Pte. Ltd.|Single chip set-top box system|
KR100366638B1|2001-02-07|2003-01-09|삼성전자 주식회사|Apparatus and method for image coding using tree-structured vector quantization based on wavelet transform|
US20020112247A1|2001-02-09|2002-08-15|Horner David R.|Method and system for creation, delivery, and presentation of time-synchronized multimedia presentations|
US6868083B2|2001-02-16|2005-03-15|Hewlett-Packard Development Company, L.P.|Method and system for packet communication employing path diversity|
US7631088B2|2001-02-27|2009-12-08|Jonathan Logan|System and method for minimizing perceived dead air time in internet streaming media delivery|
US7260312B2|2001-03-05|2007-08-21|Microsoft Corporation|Method and apparatus for storing content|
WO2002074051A2|2001-03-19|2002-09-26|Accenture Llp|Mobile valet|
US20020147687A1|2001-04-06|2002-10-10|International Business Machines Corporation|Method and computer system for program recording service|
US6850571B2|2001-04-23|2005-02-01|Webtv Networks, Inc.|Systems and methods for MPEG subsample decoding|
US20020161904A1|2001-04-30|2002-10-31|Xerox Corporation|External access to protected device on private network|
US7239800B2|2001-05-02|2007-07-03|David H. Sitrick|Portable player for personal video recorders|
US7475356B2|2001-05-11|2009-01-06|Xerox Corporation|System utilizing mixed resolution displays|
JP2002352563A|2001-05-25|2002-12-06|Toshiba Corp|Recording device, data management system and data management method|
US6834123B2|2001-05-29|2004-12-21|Intel Corporation|Method and apparatus for coding of wavelet transformed coefficients|
JP2002366422A|2001-06-06|2002-12-20|Fujitsu Ltd|Computer system|
DE60226232T2|2001-06-11|2009-05-20|Panasonic Corp., Kadoma|CONTENT MANAGEMENT SYSTEM|
US7945688B1|2001-06-12|2011-05-17|Netapp, Inc.|Methods and apparatus for reducing streaming media data traffic bursts|
US7895123B1|2001-06-12|2011-02-22|Accenture Global Services Limited|Digital content publication|
EP1405475A4|2001-06-18|2008-07-23|Tatara Systems Inc|Method and apparatus for converging local area and wide area wireless data networks|
US6941575B2|2001-06-26|2005-09-06|Digeo, Inc.|Webcam-based interface for initiating two-way video communication and providing access to cached video|
US7594218B1|2001-07-24|2009-09-22|Adobe Systems Incorporated|System and method for providing audio in a media file|
WO2003012744A1|2001-08-02|2003-02-13|Intellocity Usa, Inc.|Post production visual alterations|
CA2357382A1|2001-09-17|2003-03-17|Soma Networks, Inc.|Software update method, apparatus and system|
WO2003026232A1|2001-09-21|2003-03-27|British Telecommunications Public Limited Company|Data communications method and system using buffer size to calculate transmission rate for congestion control|
JP2003101812A|2001-09-26|2003-04-04|Hitachi Ltd|Receiving system and portable terminal|
US7127507B1|2001-09-27|2006-10-24|Sprint Communications Company L.P.|Method and apparatus for network-level monitoring of queue-based messaging systems|
TW535112B|2001-10-02|2003-06-01|Via Tech Inc|Method for initializing computer system|
US20030074660A1|2001-10-12|2003-04-17|Liberate Technologies|System method and apparatus for portable digital identity|
US6744364B2|2001-10-25|2004-06-01|Douglas L. Wathen|Distance sensitive remote control systems|
GB2381692B|2001-10-31|2004-09-08|Alphamosaic Ltd|Video-telephony system|
US6859803B2|2001-11-13|2005-02-22|Koninklijke Philips Electronics N.V.|Apparatus and method for program selection utilizing exclusive and inclusive metadata searches|
US20050021398A1|2001-11-21|2005-01-27|Webhound Corporation|Method and system for downloading digital content over a network|
AU2002351310A1|2001-12-06|2003-06-23|The Trustees Of Columbia University In The City Of New York|System and method for extracting text captions from video and generating video summaries|
US9967633B1|2001-12-14|2018-05-08|At&T Intellectual Property I, L.P.|System and method for utilizing television viewing patterns|
US7155475B2|2002-02-15|2006-12-26|Sony Corporation|System, method, and computer program product for media publishing request processing|
US20030159143A1|2002-02-21|2003-08-21|Peter Chan|Systems and methods for generating a real-time video program guide through video access of multiple channels|
US8302144B2|2002-03-13|2012-10-30|Cox Communications, Inc.|Distribution of content in an information distribution system|
US20030187657A1|2002-03-26|2003-10-02|Erhart George W.|Voice control of streaming audio|
JP4217025B2|2002-04-12|2009-01-28|日本放送協会|Content user registration server and program and method thereof, content distribution server and program thereof, content reproduction apparatus and program thereof|
JP2003318948A|2002-04-19|2003-11-07|Fujitsu Ltd|Packet relaying apparatus|
US7620713B2|2002-04-23|2009-11-17|Sharp Kabushiki Kaisha|Device control management apparatus|
US8635355B2|2002-05-01|2014-01-21|Stmicroelectronics, Inc.|Method for pre-caching content to enable true VOD systems from NVOD or stream limited VOD systems|
US6704678B2|2002-05-31|2004-03-09|Avaya Technology Corp.|Method and apparatus for downloading correct software to an electrical hardware platform|
CN1464685A|2002-06-13|2003-12-31|优创科技(深圳)有限公司|Method for processing acoustic frequency flow playback in network terminal buffer|
JP2004023732A|2002-06-20|2004-01-22|Matsushita Electric Ind Co Ltd|Data transmitting device, data receiving device, data transmitting method and data receiving method|
US7237252B2|2002-06-27|2007-06-26|Digeo, Inc.|Method and apparatus to invoke a shopping ticker|
US7127520B2|2002-06-28|2006-10-24|Streamserve|Method and system for transforming input data streams|
US8225194B2|2003-01-09|2012-07-17|Kaleidescape, Inc.|Bookmarks and watchpoints for selection and presentation of media streams|
US7151575B1|2002-07-18|2006-12-19|Entropic Communications, Inc.|Wireless extension for cable television signals|
US7367051B1|2002-07-18|2008-04-29|Art Technology Group, Inc.|Automated methods and processes for establishing media streaming connections through firewalls and proxy servers and countermeasures thereto|
JP2005534098A|2002-07-24|2005-11-10|コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ|File sharing control method and apparatus|
US8090798B2|2002-08-12|2012-01-03|Morganstein|System and methods for direct targeted media advertising over peer-to-peer networks|
US7136866B2|2002-08-15|2006-11-14|Microsoft Corporation|Media identifier registry|
US8584175B2|2002-09-16|2013-11-12|Touchtunes Music Corporation|Digital downloading jukebox system with user-tailored music management, communications, and other tools|
KR100886550B1|2002-09-17|2009-03-02|삼성전자주식회사|Apparatus and method for allocating the ip address|
US7536433B2|2002-09-25|2009-05-19|Jpmorgan Chase Bank, N.A.|System and method for customizing a portal environment|
ITMI20022096A1|2002-10-03|2004-04-04|Garden Ventures S R L|RECORDING SYSTEM FOR A SETABLE TV PROGRAM|
US7024581B1|2002-10-09|2006-04-04|Xpoint Technologies, Inc.|Data processing recovery system and method spanning multiple operating system|
AU2002952228A0|2002-10-24|2002-11-07|Fahey, Mark T|Electrical wiring for buildings|
US7085957B2|2002-11-21|2006-08-01|Texas Instruments Incorporated|Upgrading of firmware with tolerance to failures|
US7474832B2|2002-11-21|2009-01-06|International Business Machines Corporation|Personal video recording with storage space distributed among remote personal video recorders|
EP1566042B1|2002-11-25|2007-11-07|Nokia Corporation|Method and system for session management wherein a client session identifier is used|
US7170882B2|2002-12-11|2007-01-30|Broadcom Corporation|Media exchange network supporting remote peripheral access|
KR20040059231A|2002-12-28|2004-07-05|엘지전자 주식회사|Internet web site auto login method|
EP1443766A3|2003-01-30|2007-10-03|Broadcom Corporation|Personal access to and control of media peripherals on a media exchange network|
JP2004297751A|2003-02-07|2004-10-21|Sharp Corp|Focusing state display device and focusing state display method|
CA2418729A1|2003-02-11|2004-08-11|Catena Networks Canada, Inc.|Demand accelerated igmp leave|
KR100526177B1|2003-02-18|2005-11-03|삼성전자주식회사|Media contents file management system and method of home media center|
US7496676B2|2003-02-19|2009-02-24|Maui X-Stream, Inc.|Methods, data structures, and systems for processing media data streams|
US7885963B2|2003-03-24|2011-02-08|Microsoft Corporation|Free text and attribute searching of electronic program guide data|
US7676737B2|2003-04-10|2010-03-09|Microsoft Corporation|Synchronization mechanism and the implementation for multimedia captioning and audio descriptions|
US20040216173A1|2003-04-11|2004-10-28|Peter Horoszowski|Video archiving and processing method and apparatus|
US7343567B2|2003-04-25|2008-03-11|Microsoft Corporation|System and method for providing dynamic user information in an interactive display|
GB2404803A|2003-07-16|2005-02-09|Empics Ltd|Image editing and distribution system|
US7181609B2|2003-08-15|2007-02-20|Intel Corporation|System and method for accelerated device initialization|
US7669140B2|2003-08-21|2010-02-23|Microsoft Corporation|System and method for providing rich minimized applications|
US7395500B2|2003-08-29|2008-07-01|Yahoo! Inc.|Space-optimizing content display|
KR100880783B1|2003-09-03|2009-02-02|휴렛-팩커드 디벨롭먼트 컴퍼니, 엘 피|Tri-phase boot process in electronic devices|
US7869699B2|2003-09-08|2011-01-11|Ati Technologies Ulc|Method of intelligently applying real-time effects to video content that is being recorded|
WO2005029270A2|2003-09-19|2005-03-31|Wildtangent, Inc.|Joint consumption of content invitation methods and apparatus|
TWI256587B|2003-10-31|2006-06-11|Asustek Comp Inc|Firmware upgrading method and system executing same|
CA2545063C|2003-11-17|2014-04-22|General Instrument Corporation Of Delaware|Method and apparatuses for using packet data to manage a data stream in a broadband communications system|
EP1538536A1|2003-12-05|2005-06-08|Sony International GmbH|Visualization and control techniques for multimedia digital content|
US20050132351A1|2003-12-12|2005-06-16|Randall Roderick K.|Updating electronic device software employing rollback|
US20050138560A1|2003-12-18|2005-06-23|Kuo-Chun Lee|Method and apparatus for broadcasting live personal performances over the internet|
WO2005062975A2|2003-12-23|2005-07-14|Digital Networks North America, Inc.|Method and apparatus for distributing media in a pay per play architecture with remote playback within an enterprise|
CN100399768C|2003-12-24|2008-07-02|华为技术有限公司|Method for implementing NAT traversing and system thereof|
US7721300B2|2004-01-07|2010-05-18|Ge Fanuc Automation North America, Inc.|Methods and systems for managing a network|
US20050155077A1|2004-01-08|2005-07-14|Mediamall Technologies|Media on-demand systems|
US20050198584A1|2004-01-27|2005-09-08|Matthews David A.|System and method for controlling manipulation of tiles within a sidebar|
JP4359158B2|2004-02-10|2009-11-04|三洋電機株式会社|Digital broadcast receiving apparatus and contract program viewing method|
JP2005286426A|2004-03-26|2005-10-13|Sharp Corp|Home network server, digital broadcast program distribution method, wireless terminal, home network system, program, and recording medium|
US7546554B2|2004-03-31|2009-06-09|Fuji Xerox Co., Ltd.|Systems and methods for browsing multimedia content on small mobile devices|
US7607096B2|2004-05-01|2009-10-20|Microsoft Corporation|System and method for a user interface directed to discovering and publishing presence information on a network|
US7676590B2|2004-05-03|2010-03-09|Microsoft Corporation|Background transcoding|
US20050251833A1|2004-05-10|2005-11-10|Audiovox Corporation|Multiple function overhead entertainment system for use in a vehicle|
WO2008024723A2|2006-08-21|2008-02-28|Sling Media, Inc.|Capturing and sharing media content and management of shared media content|
JP4339184B2|2004-06-07|2009-10-07|パナソニック株式会社|Server apparatus, communication device, communication system, communication method, program, and recording medium|
US7769756B2|2004-06-07|2010-08-03|Sling Media, Inc.|Selection and presentation of context-relevant supplemental content and advertising|
CN101321268B|2004-06-07|2013-09-18|斯灵媒体公司|Personal media broadcasting system|
US7917932B2|2005-06-07|2011-03-29|Sling Media, Inc.|Personal video recorder functionality for placeshifting systems|
US8099755B2|2004-06-07|2012-01-17|Sling Media Pvt. Ltd.|Systems and methods for controlling the encoding of a media stream|
US7975062B2|2004-06-07|2011-07-05|Sling Media, Inc.|Capturing and sharing media content|
US8346605B2|2004-06-07|2013-01-01|Sling Media, Inc.|Management of shared media content|
GB0413848D0|2004-06-21|2004-07-21|British Broadcasting Corp|Accessing broadcast media|
US20050288999A1|2004-06-28|2005-12-29|Hightech Systems Ltd.|Content file downloading over a network with usage rights|
JP4352275B2|2004-07-28|2009-10-28|日本電気株式会社|Connection method, communication system, apparatus and program|
JP2006054535A|2004-08-10|2006-02-23|Sony Corp|Communications system, electronic apparatus and method, information-providing apparatus and method, recording medium, and program|
JP4734872B2|2004-09-07|2011-07-27|パナソニック株式会社|Content distribution management apparatus and content distribution management method|
US7983160B2|2004-09-08|2011-07-19|Sony Corporation|Method and apparatus for transmitting a coded video signal|
JP4421981B2|2004-09-09|2010-02-24|パイオニア株式会社|Content remote viewing system, content remote viewing server device, content remote viewing recording / playback device, content remote viewing method, and computer program|
US8356327B2|2004-10-30|2013-01-15|Sharp Laboratories Of America, Inc.|Wireless video transmission system|
US7797723B2|2004-10-30|2010-09-14|Sharp Laboratories Of America, Inc.|Packet scheduling for video transmission with sender queue control|
US20060107226A1|2004-11-16|2006-05-18|Microsoft Corporation|Sidebar autohide to desktop|
US7558862B1|2004-12-09|2009-07-07|LogMeln, Inc.|Method and apparatus for remotely controlling a computer with peer-to-peer command and data transfer|
WO2006064454A1|2004-12-15|2006-06-22|Koninklijke Philips Electronics N.V.|Method and system for the transmission of digital video over a wireless network|
US7721315B2|2004-12-17|2010-05-18|Vibe Solutions Group, Inc.|Method and system for on-demand delivery of personalized internet-based content to television viewers|
JP4207900B2|2004-12-22|2009-01-14|ソニー株式会社|Remote control system, remote commander, and remote control server|
US20060174026A1|2005-01-05|2006-08-03|Aaron Robinson|System and method for a remote user interface|
US20060168526A1|2005-01-12|2006-07-27|Nokia Corporation|Platform-specific application user interface remoting|
US7647430B2|2005-01-19|2010-01-12|Microsoft Corporation|Remote command framework for devices|
US7471677B2|2005-01-31|2008-12-30|Sharp Laboratories Of America, Inc.|Systems and methods for implementing a metadata station for an internet radio service|
US20060190616A1|2005-02-04|2006-08-24|John Mayerhofer|System and method for aggregating, delivering and sharing audio content|
GB0502812D0|2005-02-11|2005-03-16|Vemotion Ltd|Interactive video|
WO2006099008A1|2005-03-10|2006-09-21|Portalvideo, Inc.|Video editing method and apparatus|
JP4741964B2|2005-03-18|2011-08-10|パナソニック株式会社|COMMUNICATION DEVICE, COMMUNICATION SYSTEM, AND COMMUNICATION METHOD|
US20060230345A1|2005-04-07|2006-10-12|Shih-Hsiung Weng|Portable data storage device that converts data types and data type converting method|
US7516136B2|2005-05-17|2009-04-07|Palm, Inc.|Transcoding media files in a host computing device for use in a portable computing device|
JP4421517B2|2005-06-07|2010-02-24|株式会社東芝|Information processing server, remote operation system, and remote operation method|
US20060280177A1|2005-06-13|2006-12-14|Gupta Pawan K|Integration network for digital media solutions|
EP1899814B1|2005-06-30|2017-05-03|Sling Media, Inc.|Firmware update for consumer electronic device|
US20070005783A1|2005-06-30|2007-01-04|Intel Corporation|Systems, methods, and media for controlling a media connection from within a remoting protocol|
US20070003224A1|2005-06-30|2007-01-04|Jason Krikorian|Screen Management System for Media Player|
US7983254B2|2005-07-20|2011-07-19|Verizon Business Global Llc|Method and system for securing real-time media streams in support of interdomain traversal|
US8218657B2|2005-09-02|2012-07-10|Netgear, Inc.|System and method for automatic adjustment of streaming video bit rate|
US8082545B2|2005-09-09|2011-12-20|Oracle America, Inc.|Task dispatch monitoring for dynamic adaptation to system conditions|
US8045454B2|2005-09-12|2011-10-25|Cisco Technology, Inc.|Multimedia data flow dropping|
US7344084B2|2005-09-19|2008-03-18|Sony Corporation|Portable video programs|
US7739599B2|2005-09-23|2010-06-15|Microsoft Corporation|Automatic capturing and editing of a video|
US8548048B2|2005-10-27|2013-10-01|Qualcomm Incorporated|Video source rate control for video telephony|
US20070107019A1|2005-11-07|2007-05-10|Pasquale Romano|Methods and apparatuses for an integrated media device|
US20070136778A1|2005-12-09|2007-06-14|Ari Birger|Controller and control method for media retrieval, routing and playback|
US20070183436A1|2005-12-12|2007-08-09|Hunter James M|System and method for web-based control of remotely located devices using ready on command architecture|
JP4870427B2|2005-12-28|2012-02-08|エヌ・ティ・ティ・コミュニケーションズ株式会社|Digital certificate exchange method, terminal device, and program|
TWI301025B|2005-12-28|2008-09-11|Ind Tech Res Inst|Method for transmitting real-time streaming data and apparatus using the same|
US7624417B2|2006-01-27|2009-11-24|Robin Dua|Method and system for accessing media content via the internet|
KR100810759B1|2006-02-17|2008-03-07|엔에이치엔|P2P File Transmission System and Method|
US8078733B2|2006-02-24|2011-12-13|Telefonaktiebolaget Lm Ericsson |IMS-enabled control channel for IPTV|
US8001471B2|2006-02-28|2011-08-16|Maven Networks, Inc.|Systems and methods for providing a similar offline viewing experience of online web-site content|
US20080007651A1|2006-06-23|2008-01-10|Broadcom Corporation, A California Corporation|Sub-frame metadata distribution server|
US8194681B2|2006-05-23|2012-06-05|Core Wireless Licensing S. á.r. l.|Bridging between AD HOC local networks and internet-based peer-to-peer networks|
US20070286596A1|2006-06-08|2007-12-13|Lonn Fredrik A|Method and system for adjusting camera settings in a camera equipped mobile radio terminal|
GB0611435D0|2006-06-09|2006-07-19|Infinite Data Storage Ltd|Place-shifting apparatus and system|
US7676823B2|2006-06-21|2010-03-09|Alcatel-Lucent Usa Inc.|User interface methods and apparatus for roaming access to subscription services|
US20080037573A1|2006-08-11|2008-02-14|Veodia, Inc.|Method and apparatus for encoding and distributing media data|
US8521857B2|2006-08-24|2013-08-27|Bby Solutions, Inc.|Systems and methods for widget rendering and sharing on a personal electronic device|
DE602006004869D1|2006-09-01|2009-03-05|Alcatel Lucent|Procedure for creating an IPTV service|
CN101155293B|2006-09-25|2011-11-30|华为技术有限公司|Method, system and device for network live television service channel authorization|
JP2008085470A|2006-09-26|2008-04-10|Fujitsu Ltd|Ip application service provision system|
US7895275B1|2006-09-28|2011-02-22|Qurio Holdings, Inc.|System and method providing quality based peer review and distribution of digital content|
US20080134267A1|2006-12-04|2008-06-05|Alcatel Lucent|Remote Access to Internet Protocol Television by Enabling Place Shifting Utilizing a Telephone Company Network|
KR100842284B1|2006-12-08|2008-06-30|한국전자통신연구원|The system and method of providing IPTV services in next generation networks|
US8995815B2|2006-12-13|2015-03-31|Quickplay Media Inc.|Mobile media pause and resume|
US7818231B2|2006-12-27|2010-10-19|Financial Management Systems, Inc.|Method to increase collection of debts owed to government|
US7797633B2|2007-01-08|2010-09-14|Apple Inc.|Streaming to media device during acquisition with random access|
JP4997979B2|2007-01-12|2012-08-15|ソニー株式会社|NETWORK SYSTEM, TERMINAL DEVICE, RECORDING DEVICE, RECORDING RESERVATION STATUS DISPLAY METHOD, TERMINAL DEVICE PROGRAM, AND RECORDING DEVICE PROGRAM|
US20100281042A1|2007-02-09|2010-11-04|Novarra, Inc.|Method and System for Transforming and Delivering Video File Content for Mobile Devices|
JP2010518509A|2007-02-09|2010-05-27|ノバラ・インコーポレイテッド|Method and system for converting and delivering video file content for mobile devices|
US8122475B2|2007-02-13|2012-02-21|Osann Jr Robert|Remote control for video media servers|
US7788395B2|2007-02-14|2010-08-31|Microsoft Corporation|Adaptive media playback|
US7991271B2|2007-02-14|2011-08-02|Sony Corporation|Transfer of metadata using video frames|
US7852819B2|2007-03-01|2010-12-14|Meraki, Inc.|Client operation for network access|
US20080307463A1|2007-06-09|2008-12-11|Todd Beetcher|Systems and methods for searching and for displaying media content|
US20080307456A1|2007-06-09|2008-12-11|Todd Beetcher|Systems and methods for searching forr and for displaying media content|
US20080307462A1|2007-06-09|2008-12-11|Todd Beetcher|Systems and methods for searching and for displaying media content|
JP2009077212A|2007-09-21|2009-04-09|Mitsubishi Electric Corp|Content providing apparatus|
JP2009118032A|2007-11-05|2009-05-28|Panasonic Corp|Av rack and av rack system|
KR100879148B1|2007-11-20|2009-01-19|한국전자통신연구원|Method and system for iptv service authentication and service quality|
CA2707706C|2007-12-05|2017-07-11|Onlive, Inc.|Tile-based system and method for compressing video|
EP2232379A4|2007-12-05|2011-05-25|Onlive Inc|Streaming interactive video client apparatus|
US8299889B2|2007-12-07|2012-10-30|Cisco Technology, Inc.|Home entertainment system providing presence and mobility via remote control authentication|
US7962583B2|2007-12-13|2011-06-14|International Business Machines Corporation|Dynamically adding partitions to be distributed directory setup with no downtime|
US8145779B2|2008-04-08|2012-03-27|Microsoft Corporation|Dynamic server-side media transcoding|
TW200948075A|2008-05-09|2009-11-16|Avermedia Tech Inc|Method for providing audio/video stream signal and share system|
US8667279B2|2008-07-01|2014-03-04|Sling Media, Inc.|Systems and methods for securely place shifting media content|
US7987266B2|2008-07-29|2011-07-26|International Business Machines Corporation|Failover in proxy server networks|
US8464309B2|2008-09-05|2013-06-11|Tivo Inc.|Server-based program recording scheduling|
US20100070925A1|2008-09-08|2010-03-18|Sling Media Inc.|Systems and methods for selecting media content obtained from multple sources|
US8997154B2|2008-09-19|2015-03-31|At&T Intellectual Property I, Lp|Apparatus and method for obtaining media content|
US20100100898A1|2008-10-16|2010-04-22|Lucent Technologies Inc.|Method and apparatus for personalized multi-user centralized control and filtering of iptv content|
US7975047B2|2008-12-19|2011-07-05|Oracle International Corporation|Reliable processing of HTTP requests|
US7996525B2|2008-12-31|2011-08-09|Sap Ag|Systems and methods for dynamically provisioning cloud computing resources|
US20100226444A1|2009-03-09|2010-09-09|Telephoto Technologies Inc.|System and method for facilitating video quality of live broadcast information over a shared packet based network|
US8171148B2|2009-04-17|2012-05-01|Sling Media, Inc.|Systems and methods for establishing connections between devices communicating over a network|
US20100269144A1|2009-04-17|2010-10-21|Tandberg Television, Inc.|Systems and methods for incorporating user generated content within a vod environment|
US20100333162A1|2009-06-24|2010-12-30|At&T Intellectual Property I, L.P.|System and Method to Provide an Extensible Storefront|
US8588296B2|2009-07-02|2013-11-19|Dialogic Corporation|Bitrate control algorithm for video transcoding systems|
US8014295B2|2009-07-14|2011-09-06|Ixia|Parallel packet processor with session active checker|
KR101731638B1|2009-09-01|2017-04-28|엘지전자 주식회사|Method for receiving RF signal, broadcast receiving apparatus and display apparatus thereof|
US7921150B1|2009-10-23|2011-04-05|Eastman Kodak Company|Method for viewing videos on distributed networks|
US9113185B2|2010-06-23|2015-08-18|Sling Media Inc.|Systems and methods for authorizing access to network services using information obtained from subscriber equipment|
US10296653B2|2010-09-07|2019-05-21|F5 Networks, Inc.|Systems and methods for accelerating web page loading|US8266657B2|2001-03-15|2012-09-11|Sling Media Inc.|Method for effectively implementing a multi-room television system|
US9547694B1|2002-05-25|2017-01-17|hopTo Inc.|Aggregated search|
US7917932B2|2005-06-07|2011-03-29|Sling Media, Inc.|Personal video recorder functionality for placeshifting systems|
US7975062B2|2004-06-07|2011-07-05|Sling Media, Inc.|Capturing and sharing media content|
CN101321268B|2004-06-07|2013-09-18|斯灵媒体公司|Personal media broadcasting system|
US8171148B2|2009-04-17|2012-05-01|Sling Media, Inc.|Systems and methods for establishing connections between devices communicating over a network|
US8406431B2|2009-07-23|2013-03-26|Sling Media Pvt. Ltd.|Adaptive gain control for digital audio samples in a media stream|
US8381310B2|2009-08-13|2013-02-19|Sling Media Pvt. Ltd.|Systems, methods, and program applications for selectively restricting the placeshifting of copy protected digital media content|
US9599981B2|2010-02-04|2017-03-21|Echostar Uk Holdings Limited|Electronic appliance status notification via a home entertainment system|
US20130268522A1|2010-06-28|2013-10-10|Thomson Licensing|System and method for content exclusion from a multi-domain search|
CN102984020B|2011-09-07|2015-06-17|天讯天网网络科技有限公司|Cloud-computation-based net surfing monitoring method and monitoring system and monitoring server|
US9077947B2|2011-11-09|2015-07-07|Microsoft Technology Licensing, Llc|Presenting linear and nonlinear content via DVR|
US9716856B2|2012-03-07|2017-07-25|Echostar Technologies L.L.C.|Adaptive bit rate transcode and caching for off air television programming delivery|
TWI488050B|2012-08-29|2015-06-11|國立中央大學|Analysis module, cloud analysis system and method thereof|
WO2014153772A1|2013-03-29|2014-10-02|Thomson Licensing|Parental control of content viewing by children using a remote smart phone|
US9495860B2|2013-12-11|2016-11-15|Echostar Technologies L.L.C.|False alarm identification|
US9900177B2|2013-12-11|2018-02-20|Echostar Technologies International Corporation|Maintaining up-to-date home automation models|
US20150161452A1|2013-12-11|2015-06-11|Echostar Technologies, Llc|Home Monitoring and Control|
US9769522B2|2013-12-16|2017-09-19|Echostar Technologies L.L.C.|Methods and systems for location specific operations|
US9338231B2|2014-03-18|2016-05-10|Sling Media, Inc|Methods and systems for recommending communications configurations|
US9723393B2|2014-03-28|2017-08-01|Echostar Technologies L.L.C.|Methods to conserve remote batteries|
US20150382061A1|2014-06-30|2015-12-31|Sling Media, Inc.|Spoiler mitigation methods and systems|
US9621959B2|2014-08-27|2017-04-11|Echostar Uk Holdings Limited|In-residence track and alert|
US9824578B2|2014-09-03|2017-11-21|Echostar Technologies International Corporation|Home automation control using context sensitive menus|
US9989507B2|2014-09-25|2018-06-05|Echostar Technologies International Corporation|Detection and prevention of toxic gas|
US9511259B2|2014-10-30|2016-12-06|Echostar Uk Holdings Limited|Fitness overlay and incorporation for home automation system|
US9983011B2|2014-10-30|2018-05-29|Echostar Technologies International Corporation|Mapping and facilitating evacuation routes in emergency situations|
US9967614B2|2014-12-29|2018-05-08|Echostar Technologies International Corporation|Alert suspension for home automation system|
US10091557B2|2014-12-30|2018-10-02|Sling Media L.L.C.|Identifying and sharing video content on a digital network|
US9729989B2|2015-03-27|2017-08-08|Echostar Technologies L.L.C.|Home automation sound detection and positioning|
US10419497B2|2015-03-31|2019-09-17|Bose Corporation|Establishing communication between digital media servers and audio playback devices in audio systems|
US9948477B2|2015-05-12|2018-04-17|Echostar Technologies International Corporation|Home automation weather detection|
US9946857B2|2015-05-12|2018-04-17|Echostar Technologies International Corporation|Restricted access for home automation system|
US9632746B2|2015-05-18|2017-04-25|Echostar Technologies L.L.C.|Automatic muting|
US9960980B2|2015-08-21|2018-05-01|Echostar Technologies International Corporation|Location monitor and device cloning|
US9996066B2|2015-11-25|2018-06-12|Echostar Technologies International Corporation|System and method for HVAC health monitoring using a television receiver|
US10101717B2|2015-12-15|2018-10-16|Echostar Technologies International Corporation|Home automation data storage system and methods|
US9798309B2|2015-12-18|2017-10-24|Echostar Technologies International Corporation|Home automation control based on individual profiling using audio sensor data|
US10091017B2|2015-12-30|2018-10-02|Echostar Technologies International Corporation|Personalized home automation control based on individualized profiling|
US10073428B2|2015-12-31|2018-09-11|Echostar Technologies International Corporation|Methods and systems for control of home automation activity based on user characteristics|
US10060644B2|2015-12-31|2018-08-28|Echostar Technologies International Corporation|Methods and systems for control of home automation activity based on user preferences|
US9628286B1|2016-02-23|2017-04-18|Echostar Technologies L.L.C.|Television receiver and home automation system and methods to associate data with nearby people|
US9882736B2|2016-06-09|2018-01-30|Echostar Technologies International Corporation|Remote sound generation for a home automation system|
US10294600B2|2016-08-05|2019-05-21|Echostar Technologies International Corporation|Remote detection of washer/dryer operation/fault condition|
US10049515B2|2016-08-24|2018-08-14|Echostar Technologies International Corporation|Trusted user identification and management for home automation systems|
US10616640B2|2017-12-28|2020-04-07|Sling TV L.L.C.|Over the top media integration with over the air broadcast media|
US11196631B2|2018-12-31|2021-12-07|Sling Media Pvt Ltd|Multi-unicast discovery of devices on a network|
US11108481B2|2019-09-18|2021-08-31|Sling Media L.L.C.|Over-the-air programming integration with over the top streaming services|
法律状态:
2019-10-29| B06F| Objections, documents and/or translations needed after an examination request according [chapter 6.6 patent gazette]|
2020-02-18| B06U| Preliminary requirement: requests with searches performed by other patent offices: procedure suspended [chapter 6.21 patent gazette]|
2021-06-01| B09A| Decision: intention to grant [chapter 9.1 patent gazette]|
2021-06-22| B16A| Patent or certificate of addition of invention granted|Free format text: PRAZO DE VALIDADE: 20 (VINTE) ANOS CONTADOS A PARTIR DE 16/12/2010, OBSERVADAS AS CONDICOES LEGAIS. PATENTE CONCEDIDA CONFORME ADI 5.529/DF, , QUE DETERMINA A ALTERACAO DO PRAZO DE CONCESSAO. |
优先权:
申请号 | 申请日 | 专利标题
US12/645,870|US9178923B2|2009-12-23|2009-12-23|Systems and methods for remotely controlling a media server via a network|
US12/645,870|2009-12-23|
PCT/US2010/060797|WO2011079021A1|2009-12-23|2010-12-16|Systems and methods for remotely controlling a media server via a network|
[返回顶部]